package com.itbaizhan.service;

import com.itbaizhan.dao.StudentDao;
import com.itbaizhan.domain.Student;
import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class StudentDaoService {
    //在使用applicationContext.xml中的SqlSessionTemplate时的写法
    /*@Autowired
    private SqlSessionTemplate sqlSession;
    //使用SqlSession获取代理对象，操作数据库
    public List<Student> findAll(){
        *//*从spring容器封装好的SqlSessionTemplate 中取到sqlSession*//*
        StudentDao studentDao = sqlSession.getMapper(StudentDao.class);
        return studentDao.findAll();

   }*/

    //用MapperScannerConfigurer对象,在applicationContext.xml配置
    // 该对象可以自动扫描包创建代理对象，
    // 并将代理对象放入容器中，此时不需要使用SqlSession手动创建代理对象。

    //可以直接取到接口
    @Autowired
    private  StudentDao studentDao;
    public List<Student> findAllStudent(){
        return studentDao.findAll();
    }

    public void addStudent(Student student){
        studentDao.add(student);
    }

}
